package com.study.web.init;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;

import javax.servlet.ServletContext;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import org.apache.log4j.Logger;
import org.springframework.data.redis.core.RedisTemplate;

import com.study.common.constant.WebConstant;
import com.study.common.exception.BizException;

/**
 * @author  作者 wanghaixing 
 * @date 创建时间：2017年6月20日 下午5:17:15 
 * @version 1.0 
 */
@SuppressWarnings("all")
public class InitListener implements ServletContextListener{
	/**
	 * 是否从数据库刷新缓存
	 * 0 ：不是  , 1：是
	 */
	public static String refreshCacheFromDatabase = "0";
	/**
	 * module 0:全部刷新;其他的按模块标识刷新
	 */
	public static String module = "0";
	//日志打印
	static Logger logger = Logger.getLogger(InitListener.class);
	
	public void contextInitialized(ServletContextEvent sce) {
		setWebConfig(sce.getServletContext());
	}
	
	private void setWebConfig(ServletContext context){
		context.setAttribute("webroot", context.getContextPath());
		context.setAttribute("projectTitle", "ssm 项目集成学习");
		if("".equals(WebConstant.IMG_URL_PREFIX)){
			throw new BizException("图片地址前缀不能为空");
		}else{
			context.setAttribute("picUrl", !"".equals(WebConstant.IMG_URL_PREFIX) ? WebConstant.IMG_URL_PREFIX : "");
		}
		logger.info("网站webapp根目录:"+context.getAttribute("webroot"));
		logger.info("图片地址:" + context.getAttribute("picUrl"));
	}
	

	public void contextDestroyed(ServletContextEvent sce) {

	}
}
